#include "send_packet.h"
#include "send_packet_pool.h"

//////////////////////////////////////////////////////////////////////////
//
send_packet_t::send_packet_t(tcp_server_base_t& server)
	: server_(server)
	, stream_( send_packet_pool::instance().pop() )
{
}

///////////////////////////////////////////////////////////////////////////////////
//
send_packet_t::~send_packet_t()
{
	send_packet_pool::instance().push(stream_);
}

///////////////////////////////////////////////////////////////////////////////////
//
bool send_packet_t::send(connection_t const* conn)
{
	server_.send(conn, stream_->stream());

	return true;
}

///////////////////////////////////////////////////////////////////////////////////